import request from './request.js'
import globalData from '../utils/global'

// 获取用户信息
export function getUserOpenId(data) {
    return request.post('/api/v1/wx/getAppletUserInfo', data).then((res) => {
        return res.data.data
    })
}
export function getapplylistallapi(data) {
    return request.get('/api/v1/pay/advance/apply/all-list', data).then((res) => {
        return res.data.data
    })
}
// 通过openid获取用户信息
export function getUserInfo(data) {
    return request.post('/api/v1/pay/manager/info', data).then((res) => {
        return res.data.data
    })
}

// 通过userid获取用户信息
export function getUserInfoByUserId(data) {
    return request.post('/api/v1/pay/manager/list-find', data).then((res) => {
        return res.data.data
    })
}

// 解密用户手机号
export function encryptedPhoneData(data) {
    return request.post('/api/v1/wx/decryptedPhoneData', data).then((res) => {
        return res.data.data
    })
}

// 解密用户手机号
export function encryptedUserData(data) {
    return request.post('/api/v1/wx/decryptedUserInfoData', data).then((res) => {
        return res.data.data
    })
}

// 用户注册
export function register(data) {
    return request.post('/api/v1/pay/company/register', data).then((res) => {
        return res.data.data
    })
}

// 获取团队成员
export function getTeamList(data) {
    return request.get('/api/v1/pay/company-employee', data).then((res) => {
        return res.data.data
    })
}

// 获取团队成员（排除超管）
export function getTeamListexcludesup(data) {
    return request.get('/api/v1/pay/manager/get-team-members', data).then((res) => {
        return res.data.data
    })
}

// 获取公司余额
export function getCompanyBalance(data) {
    return request.get('/api/v1/pay/manager/fund-balance', data).then((res) => {
        return res.data.data
    })
}

// 获取企业列表
export function getEnterpriseList(data) {
    if (data?.name?.length > 2) {
        return request.get('/api/v1/pay/company/searchEnterpriseInfo', data).then((res) => {
            return res.data.data
        })
    } else {
        // wx.showToast({
        //     title: '公司查询至少输入3个字',
        //     icon: 'none'
        // })
        return new Promise(resolve => {
            resolve(false)
        })
    }
}

// 获取当前用户已绑定的企业或供应商
export function getBindCompanySupplier(data) {
    return request.post('/api/v1/pay/company-supplier/list', data).then((res) => {
        return res.data.data
    })
}

// 添加绑定企业或供应商
export function addBindCompanySupplier(data) {
    return request.post('/api/v1/pay/company-supplier', data).then((res) => {
        return res.data.data
    })
}

// 修改供应商或企业
export function updateCompanySupplier(data) {
    return request.put('/api/v1/pay/company-supplier', data).then((res) => {
        return res.data.data
    })
}

// 删除供应商或企业
export function deleteCompanySupplier(data) {
    return request.put('/api/v1/pay/company-supplier/delete', data).then((res) => {
        return res.data.data
    })
}

// 添加大神
export function addGodWorker(data) {
    return request.post('/api/v1/pay/god-worker', data).then((res) => {
        return res.data
    })
}

// 获取项目列表
export function getProjectList(data) {
    return request.post('/api/v1/pay/project/list-page', data).then((res) => {
        return res.data.data
    })
}
// 检测列表是否发生改变 
export function alterPayProjectList(data) {
    return request.get('/api/v1/pay/project/list-page-count', data).then(res => {
        return res.data.data
    })
}

// 创建日结项目
export function createDayProject(data) {
    return request.post('/api/v1/pay/project', data).then((res) => {
        return res.data.data
    })
}

// 创建长期项目
export function createMonthProject(data) {
    return request.post('/api/v1/pay/project/add-month-to-day', data).then((res) => {
        return res.data.data
    })
}


// 被邀请加入项目
export function joinProject(data) {
    return request.post('/api/v1/pay/project-leader', data).then((res) => {
        return res.data.data
    })
}

// 获取项目详情
export function getProject(data) {
    return request.get('/api/v1/pay/project', data).then((res) => {
        return res.data.data
    })
}

// 新日日保项目信息详情
export function getNewProject(data) {
    return request.get('/api/v1/gsc/project', data).then((res) => {
        return res.data.data
    })
}

// 获取项目人员列表
export function getProjectWorker(data, config) {
    return request.post('/api/v1/pay/worker-project-record/list', data, config).then((res) => {
        return res.data.data
    })
}

// 薪日日保获取项目人员列表
export function getNewProjectWorker(data, config) {
    return request.get('/api/v1/gsc/worker-record/list', data, config).then((res) => {
        return res.data.data
    })
}
// 添加评价
export function suggestion(data) {
    return request.post('/api/v1/pay/suggestion', data).then((res) => {
        return res.data
    })
}

// 通过身份证照片识别身份证信息
export function ocrIdCard(data) {
    return request.post('/api/v1/pay/worker-project-record/ocr-identify', data).then((res) => {
        return res.data.data
    })
}

// 创建邀请码
export function createInviteCode(data) {
    return request.post('/api/v1/pay/project/create-invite-code', data).then((res) => {
        return res.data.data
    })
}

// 获取邀请码邀请列表
export function getInvitePeople(data) {
    return request.post('/api/v1/pay/worker-project-record/invite', data, null, 1).then((res) => {
        return res.data.data
    })
}


// 添加项目成员
export function addWorker(data) {
    return request.post('/api/v1/pay/worker-project-record', data).then((res) => {
        return res.data.data
    })
}

// 删除团队成员
export function deleteWorker(data) {
    return request.post('/api/v1/pay/worker-project-record/delete', data).then((res) => {
        return res.data.data
    })
}

// 创建二维码
export function createInviteQrCode(data) {
    return request.post('/api/v1/wx/createQrCode', data).then((res) => {
        return res.data.data
    })
}

// 创建客户端二维码
export function createClientQrCode(data) {
    return request.post('/api/v1/pay/project/blue-qrcode', data).then((res) => {
        return res.data.data
    })
}

// 导出项目名单
export function exportWorkerList(data) {
    return request.post('/api/v1/pay/worker-project-record/export', data).then((res) => {
        return res.data.data
    })
}

// 新日日保导出项目名单
export function newDayExportWorkerList(data) {
    return request.get('/api/v1/gsc/worker-record/export', data).then((res) => {
        return res.data.data
    })
}
// 发薪 新导出 
export function newExportWorkerList(data) {
    return request.get('/api/v1/pay/worker-project-record/worker-list-export', data).then((res) => {
        return res.data.data
    })
}

// 设置员工供应商和价格
export function setWorkerSupplierPrice(data) {
    return request.post('/api/v1/pay/worker-project-record/batch-edit', data).then((res) => {
        return res.data.data
    })
}

// 通过userId获取用户头像
export function getUserAvatar(data) {
    return request.get('/api/v1/pay/manager/head', data).then((res) => {
        return res.data.data
    })
}

// 审批流列表
export function examineFlowList(data) {
    return request.get('/api/v1/pay/sp-approval-process/list-approval', data).then((res) => {
        return res.data.data
    })
}

// 管理员获取所有审批流
export function allExamineFlowList(data) {
    return request.get('/api/v1/pay/sp-process-order/list-order', data).then((res) => {
        return res.data.data
    })
}

// 审批流详情
export function examineFlowInfo(data) {
    return request.get('/api/v1/pay/sp-approval-process/list-approval-info', data).then((res) => {
        return res.data.data
    })
}

// 修改审批流
export function setExamineFlow(data) {
    return request.post('/api/v1/pay/sp-approval-process/process-alter', data).then((res) => {
        return res.data.data
    })
}

// 验证支付密码是否正确（仅作为进入下一步的预验证，不作为下一步操作的凭证）
export function verifyPassword(data) {
    return request.post('/api/v1/pay/company/password-verify', data).then((res) => {
        return res.data.data
    })
}

// 修改支付密码
export function changePassword(data) {
    return request.put('/api/v1/pay/company/password', data).then((res) => {
        return res.data.data
    })
}

// 查询通讯录
export function getBook(data) {
    return request.get('/api/v1/pay/address-book/list', data).then((res) => {
        return res.data.data
    })
}



// 通过通讯录将人员加入到项目
export function addToProjectFromBook(data) {
    return request.post('/api/v1/pay/address-book/addProjectRecord', data).then((res) => {
        return res.data.data
    })
}




// 获取用户所在公司列表
export function getUserCompanyList(data) {
    return request.get('/api/v1/pay/manager/company', data).then((res) => {
        return res.data.data
    })
}

// 切换用户所在公司
export function switchUserCompany(data) {
    return request.put('/api/v1/pay/manager/company', data).then((res) => {
        return res.data.data
    })
}
// 获取员工信息
export function getWorker(data) {
    return request.get('/api/v1/pay/project/work-pay-record', data).then((res) => {
        return res.data.data
    })
}
// 添加员工备注 或 修改员工备注 /api/v1/pay/project/work-pay-record
export function setRemarks(data) {
    return request.get('/api/v1/pay/project/update-user-nickName', data).then((res) => {
        return res.data.data
    })
}
// 获取员工工作发薪记录
export function getWorkPayRecord(data) {
    return request.get('/api/v1/pay/project/pay-blue-record', data).then((res) => {
        return res.data.data
    })
}

// 管理员设置 仅为超级管理员时使用
export function setAdmin(data) {
    return request.put('/api/v1/pay/manager/admin', data).then((res) => {
        return res.data.data
    })
}

// 删除团队成员，仅管理员
export function delMember(data) {
    return request.put('/api/v1/pay/manager/delete-admin', data).then((res) => {
        return res.data.data
    })
}

// 用户新增自定义菜单
export function settingmenuapi(data) {
    return request.post('/api/v1/pay/user-menu/setting', data).then((res) => {
        return res.data.data
    })
}

// 获取工作台菜单
export function getWorkBench(data) {
    return request.get('/api/v1/pay/menu', data).then((res) => {
        return res.data.data
    })
}

// 获取微信支付参数
export function getWxPay(data) {
    return request.post('http://192.168.1.118:8080/pay/transactions', data).then((res) => {
        return res.data
    })
}



// 项目归档
export function placeFile(data) {
    return request.put('/api/v1/pay/project/archive', data).then(res => {
        return res.data.data
    })
}

// 修改项目名称
export function setProjectName(data) {
    return request.put('/api/v1/pay/project/edit-project-name', data).then(res => {
        return res.data.data
    })
}

// 查询投保方案列表 // 
export function getInsuranceProgramme(data) {
    return request.get('/api/v1/dict/data/list', data).then(res => {
        return res.data.data
    })
}
// 保险文件上传
export function insuranceFileUpload(data) {
    return request.post('/api/v1/pay/wesure-report-case/upload', data).then(res => {
        return res.data.data
    })
}

// 取消投保
export function cancelInsure(data) {
    return request.put('/api/v1/wesure/payroll-card-authenticate-record/cancel', data).then(res => {
        return res.data.data
    })
}

// 确认投保
export function confirmInsure(data) {
    return request.post('/api/v1/wesureInsureRecord/toInsure', data).then(res => {
        return res.data.data
    })
}

// 下载保单PDF
export function getInsurancePdf(data) {
    return request.get('/api/v1/wesureInsureRecord/query-ele-pdf', data).then(res => {
        return res.data.data
    })
}


// 获取重复发薪提醒设置
export function getPayRepeatStatus(data) {
    return request.get('/api/v1/pay/company/is-open-pay-repeat-remind', data).then((res) => {
        return res.data.data
    })
}
// 获取系统设置参数
export function getSystemSetUp(data) {
    return request.get('/api/v1/pay/company/system-settings', data).then((res) => {
        return res.data.data
    })
}
// 强制开启微工卡
export function setNeedAuthSalaryCard(data) {
    return request.post('/api/v1/pay/company/update-auth-salary-card', data).then((res) => {
        return res.data.data
    })
}
// 修改备注对员工是否可见 || 设置是否开通日日保余额提醒
export function setFlagUserRemark(data) {
    return request.post('/api/v1/pay/sysControl/edit', data).then((res) => {
        return res.data.data
    })
}
// 设置重复发薪提醒
export function setPayRepeatTip(data) {
    return request.post('/api/v1/pay/company/update-pay-repeat-remind', data).then((res) => {
        return res.data.data
    })
}
// 设置打卡方式
export function setSignInMode(data) {
    return request.post('/api/v1/pay/company/update-sign-in-mode', data).then((res) => {
        return res.data.data
    })
}

// 简历库上升趋势查询 
export function getResumeRiseInfo(data) {
    return request.get('/api/v1/pay/address-book/people-Count', data).then((res) => {
        return res.data.data
    })
}
// 充值
export function recharge(data) {
    return request.post('/api/v1/pay/little/transactions', data).then((res) => {
        return res.data.data
    })
}

// 字典
export function payScreenType(data) {
    return request.get('/system/dict/data/type/' + data).then((res) => {
        return res.data.data
    })
}

// 智能排班邀请驻场 /api/v2/zp/job/leader
export function workInvitationLeader(data) {
    return request.post(globalData.zpUrl + '/api/v2/zp/job/leader', data).then(res => {
        return res.data.data
    })
}

// 修改头像
export function upAvatar(data) {
    return request.put('/api/v1/pay/manager/head-url', data).then((res) => {
        return res.data.data
    })
}

// 修改团队成员权限和职位
export function upMemberPosition(data) {
    console.log(data, 'dgsighdju')
    return request.put('/api/v1/pay/manager/edit-member', data).then((res) => {
        return res.data
    })
}
// 设置余额不足提醒
export function setBalanceRemind(data) {
    return request.post('/api/v1/pay/company/update-balance-remind', data).then((res) => {
        return res.data.data
    })
}

// 卡包 - 各产品信息整合 /api/v1/pay/company/account-product-info
export function getAccountProductInfo() {
    return request.get('/api/v1/pay/company/account-product-info').then((res) => {
        return res.data.data
    })
}
// 卡包 各产品信息整合简化 /api/v1/pay/company/account-product-status
export function getAccountProductInfoSimplify() {
    return request.get('/api/v1/pay/company/account-product-status').then((res) => {
        return res.data.data
    })
}

// 到期时间提醒 /api/v1/pay/company/account-expire-notify
export function getAccountExpireNotify() {
    return request.get('/api/v1/pay/company/account-expire-notify').then((res) => {
        return res.data.data
    })
}

// 发薪账户续费 - 公对公 /api/v1/pay/company/add-recharge-record
export function addRechargeRecord(data) {
    return request.post('/api/v1/pay/company/add-recharge-record', data).then(res => {
        return res.data.data
    })
}

// 发薪续费记录 /api/v1/pay/company/recharge-record
export function getPayRechargeRecord(data) {
    return request.get('/api/v1/pay/company/recharge-record', data).then((res) => {
        return res.data.data
    })
}

// 新成员审核列表 /api/v1/pay/manager-user-audit/get-member-list
export function getNewTeamList(data) {
    return request.get('/api/v1/pay/manager-user-audit/get-member-list', data).then((res) => {
        return res.data.data
    })
}

// 通过新加入的团队成员
export function setTeamAdopt(data) {
    return request.put('/api/v1/pay/manager-user-audit/agree', data).then(res => {
        return res.data.data
    })
}
// 忽略 新加入的团队成员
export function setTeamFail(data) {
    return request.put('/api/v1/pay/manager-user-audit/refuse', data).then(res => {
        return res.data.data
    })
}

// 新加入团队成员详情
export function getNewTeamDetail(data) {
    return request.get('/api/v1/pay/manager-user-audit/get-user-info', data).then((res) => {
        return res.data.data
    })
}

// 身份证校验接口 
export function batchIdCardNoVerify(data) {
    return request.post('/common/batchIdCardNoVerify', data).then(res => {
        return res.data.data
    })
}
// 被邀请人 加入公司 /api/v1/pay/manager-user-audit/add-member
export function addInvitationMember(data) {
    return request.post('/api/v1/pay/manager-user-audit/add-member', data).then(res => {
        return res.data.data
    })
}
// 员工注销列表 staffLogOffList 
export function getStaffLogOffList(data) {
    return request.get('/api/v1/pay/record/list', data).then((res) => {
        return res.data.data
    })
}

// 员工注销 staffLogOff  
export function staffLogOff(data) {
    return request.post('/api/v1/pay/record', data).then(res => {
        return res.data.data
    })
}

// 发薪选择项目打卡 /api/v1/pay/worker-project-record/copy-worker-project
export function payCopyWorkerProject(data) {
    return request.post('/api/v1/pay/worker-project-record/copy-worker-project', data).then(res => {
        return res.data.data
    })
}

// 检测用户是否开通团意日保 
export function getDetectRecord(data) {
    return request.get('/api/v1/insur-com-company/info', data).then((res) => {
        return res.data.data
    })
}

// 撤销黑名单
export function retreatBlackList(data) {
    return request.put('/api/v1/pay/god-worker', data).then((res) => {
        return res.data.data
    })
}

// 获取公司席位列表
export function getSeatListInfo(data) {
    return request.get('/api/v1/pay/seat/list-info', data).then((res) => {
        return res.data.data
    })
}

// 获取公司席位信息
export function coSeatInfo(data) {
    return request.get('/api/v1/pay/seat/co-count-info', data).then((res) => {
        return res.data.data
    })
}

// 授权席位
export function setSeat(data) {
    return request.put('/api/v1/pay/seat/set-seat', data, {
        isToast: false
    }).then((res) => {
        return res.data.data
    }).catch(err => err)
}


// 设置关注状态
export function setAttention(data) {
    return request.put('/api/v1/pay/manager/subscription', data).then(res => {
        return res.data.data
    })
}
// 抖音报白广告
export function dybbAd(data, config) {
    return request.post('/api/v1/pay/manager/census-dy-click-count', data, config).then((res) => {
        return res.data.data
    })
}

// 抖音报白广告手机号
export function getadphone(data) {
    return request.get('/api/v1/pay/company/co-product-sales-phone', data).then((res) => {
        return res.data.data
    })
}

// 查询企业预支配置
export function getquerycompanyconfigapi() {
    return request.get('/api/v1/pay/advance/rule/config/query-company-config').then((res) => {
        return res.data.data
    })
}

// 查询企业是否有未处理的预支申请单
export function getqueryuntreatedcountapi(data) {
    return request.get('/api/v1/pay/advance/apply/query-untreated-count', data).then((res) => {
        return res.data.data
    })
}

// 查询长期保日日保收款账户
export function getqueryreceiptaccountapi(data) {
    return request.get('/api/v1/pay/company/query-receipt-account', data).then((res) => {
        return res.data.data
    })
}

// 超级管理员转让
export function setsupperadminapi(data) {
    return request.post('/api/v1/pay/manager/set-supper-admin', data).then((res) => {
        return res.data.data
    })
}

// 设置席位
export function setseatadminapi(data) {
    return request.put('/api/v1/pay/seat/set-seat-admin ', data).then((res) => {
        return res.data.data
    })
}

// 长期工保险充值 列表接口
export function getIongInsuranceRechargeDetail(data) {
    return request.get('/api/v1/pay/period-insur/account-balance/list', data).then(res => {
        return res.data.data
    })
}

// 微保充值记录
export function getInsuranceRecharge(data) {
    return request.get('/api/v1/wesure-handle/list', data).then(res => {
        return res.data.data
    })
}

// 电子签 充值记录 /api/v2/ele-sign/account/recharge-record
export function getEleSignRechargeRecord(data) {
    return request.get('/api/v2/ele-sign/account/recharge-record', data).then(res => {
        return res.data.data
    })
}

// 查询被派遣单位保险工种和行业
export function getEnsureDetailApi(data) {
    return request.get(`/api/v1/pay/company-supplier/ensure-detail/${data.id}`).then(res => {
        return res.data.data
    })
}

// /api/v1/pay/company-supplier/update-forbidden
export function updateForbiddenApi(data) {
    return request.put('/api/v1/pay/company-supplier/update-forbidden', data).then(res => {
        return res.data.data
    })
}
// 企业列表详情信息
export function getInsuranceCompanyInfo(data) {
    return request.get('/api/v1/pay/company-supplier/info', data).then(res => {
        return res.data.data
    })
}

// 发薪账户充值记录（支付宝）
export function getQueryRechargeRecordApi(data) {
    return request.get('/api/v1/pay/alipay/recharge/record/query-recharge-record', data).then(res => {
        return res.data.data
    })
}

// 支付宝充值回调
export function queryRechargeAndSync() {
    return request.get('/api/v1/pay/alipay/recharge/record/query-recharge-and-sync')
}

// OCR识别金额
export function ocrReadRechargeAmountApi(data) {
    return request.post('/api/v1/wesure-handle/ocr-read-recharge-amount', data ).then(res => {
        return res.data.data
    })
}

// 校验金额重复
export function checkRechargeAmountApi(data) {
    return request.get('/api/v1/wesure-handle/check-recharge-amount', data ).then(res => {
        return res.data.data
    })
}